/*
 * ================================================================================变量定义区
 */
var showCount = 10; //定义每页显示条数
var currentPage = 1;//全局变量，当前页
var page_index = 0;//页面索引
var survey_id = window.dialogArguments;//获取传递的问卷编号
/*
 * ================================================================================页面初始化函数
 */
$(function()
{
	//回车键绑定事件 
	document.onkeydown = function(event) 
	{
		var e = event || window.event || arguments.callee.caller.arguments[0];

		if (e && e.keyCode == 13) 
		{ 
			//获取按参数查询用户列表
			queryDate(1);
		}
	};
	
	//初始化列表，取第一页数据
	getDataList(currentPage);
});
/*
 * ================================================================================函数定义区
 * 
 */
/**
 * 获取列表数据
 * @param currentPage 请求的页码
 * @param survey_id 问卷的编号
 * @param username 列表中用户的姓名
 * @param cn_name 列表中用户的权限名称
 * @param depart_name 列表中用户的部门名称
 */
function getDataList(pageIndex)
{
	//获取查询参数
	var username = $("#username").val().trim().toUpperCase();
    var cn_name = $("#cn_name").val().trim().toUpperCase();
    var depart_name = $("#depart_name").val().trim().toUpperCase();

	$.ajax(
	{
		type: 'POST',
        url: BASE_PATH +'/survey/surveyManagement/surveyRelease/getUserListByParameter.do',
        dataType:"json",
        data:
        {
        	"showCount"                        :showCount,
        	"currentPage"                      :pageIndex,
        	"survey_id"                        :survey_id,
        	"username"                         :username,
        	"cn_name"                          :cn_name,
        	"depart_name"                      :depart_name,
        	"query_condition_field_list"       :"survey_id,username,cn_name,depart_name"
        },
        cache:false,
        
        success:function(data,textStatus)
        {
        	var html = "";        	
        	var pageData = data;
        	var totalResult = pageData.queryParam.totalResult;
        	
        	if(pageData.queryResult != null)
        	{
        		//解析data, 组装成html
	        	$.each(pageData.queryResult,function(i,n)
	        	{
	        		html += '<tr onclick="chooseRow(this,true);"  id="tr_index_' + i + '">'
	        			 + '<td title=' + switcHtml(n.username) + '>' + switcHtml(n.username) + '</td>'
	        			 + '<td title=' + switcHtml(check(n.cn_name)) + '>' + switcHtml(check(n.cn_name)) + '</td>'
	        			 + '<td title=' + switcHtml(check(n.depart_name)) + '>' + switcHtml(check(n.depart_name)) + '</td>'
	        			 + '<td style="text-align:center;" title=' + formatDate(n.create_time) + '>' + formatDate(n.create_time) + '</td>'
	        			 + '<td style="width: 1px;"></td>'
        			     + '</tr>';
	        	});
        	} 
        	else
        	{
        		html = '<tr><td colspan="2">No items.</td></tr>';
        	}
        	
        	$('#tBodyList').html(html);
        	currentPage = pageIndex;
        	
    		if(totalResult == 0)
    		{
    			$('#tBodyList').html('<tr><td style="text-align:center;">No items.</td></tr>');
    			$("#pagination").hide();
    		} 
    		else 
    		{
    			// 创建分页
    			$("#pagination").show();
    			$("#pagination").pagination(totalResult, 
    			{
    				num_edge_entries            :1, //边缘页数
    				num_display_entries         :3, //主体页数
    				current_page                :currentPage,
    				callback                    :getDataList,
    				items_per_page              :showCount //每页显示1项
    			});
    		};
        },
        
		error:function(e)
		{
			openAlert("加载数据错误！"); 
			return;
		}
	});
} 

/**
 * 查询按钮事件
 * @param indexPage
 */
function queryDate(indexPage) 
{
	//清除之前所有的选中记录
	chooseIds = new Array();
	
	getDataList(indexPage);
}

/**
 * 删除按钮事件
 * @param usernames
 * @param survey_id
 */
function deleteUser()
{
	var id = getSelectedRows();
	
	//获取选择的记录集合
	var $checkedTrs = $(".list_choosedRow");
	var usernames='';

	//遍历集合
	for(var i=0;i<$checkedTrs.length;i++)
	{
		var $checkedTr = $checkedTrs.eq(i);
		
		//取出每条记录对应的用户名
		var $checkedTd = $checkedTr.find("td:first");
		usernames += $checkedTd.text() + ",";
	} 
	
	if(!id || id.length<1)
	{
		openAlert('请选择一条记录');
		return false;
	}
	
	openConfirm("确认删除吗？",null,function()
	{		
		$.ajax(
		{
			type: 'POST',
	        url:BASE_PATH + '/survey/surveyManagement/surveyRelease/deleteUser.do',
	        dataType:"json",  
			data:
			{
				"usernames"              :usernames,
				"survey_id"              :survey_id
			},
			
			success : function(data) 
			{
				if(data=='success')
				{
					openAlert('删除成功',function()
					{
						//刷新当前页
						getDataList(currentPage);
						
						//清空之前选中的记录信息
						chooseIds = new Array();
					});
				} 
				else
				{
					openAlert('删除失败');
					
					//清空之前选中的记录信息
					chooseIds = new Array();
				}
			},
			
			error:function(e)
			{
				openAlert('操作失败！错误信息：<div>'+e.responseText+"</div>");
			}
		});
	});	
}

/**
 * 发布问卷的方法
 * @param survey_id
 */
function surveyRelease() 
{
	var surveyNumber = $("#tBodyList").find("td:first").text();

	if(surveyNumber == 'No items.')
	{
		openAlert('已选择用户为空，不能发布问卷！');
		return false;
	}
	
	openConfirm("确认发布吗？",null,function()
	{
		$.ajax(
		{
			type: 'POST',
	        url:BASE_PATH + '/survey/surveyManagement/surveyRelease/surveyRelease.do',
	        dataType:"json",  
			data:
			{
				"survey_Id"             :survey_id
			},
			
			success : function(data) 
			{
				if(data=='success')
				{
					openAlert('发布成功',function()
					{
						chooseId = null;
						
						//关闭弹出框
						self.close();
					});
				} 
				else
				{
					openAlert('发布失败');
				}
			},
			
			error:function(e)
			{
				openAlert('操作失败！错误信息：<div>'+e.responseText+"</div>");
			}
		});
	});
}

/**
 * 格式化日期
 * @param date
 * @returns
 */ 
function formatDate(date)
{
	var strDate = date.substring(0,10);
	return strDate;
}

/**
 * 判断是否为空
 * @param name
 * @returns
 */
function check(name)
{
	if(name == null)
	{
		return name = '';
	} 
	else
	{
		return name;
	}
}